
import { selectDataClient } from '@/utils/common'
//物资高级搜索弹窗
/** 现场收料 -- 选择供应商 */
function selectSupplierName () {
    return  selectDataClient({
        SelectServiceToken: 'GeneralSelectOuter',
        IsSingleMode: false,
        SelectedIDs: [],
        InitParamsStr: JSON.stringify({
            'businessTypes': [],
            'businessUnitTypes': [],
            'keyword': '',
            'limit': 10,
            'orgId': '',
            'page': 1,
            'states': [],
            'subcontractorTypes': [],
            'supplierTypes': [],
            'type': [2]
        },),
        Title: '选择供应商'
    })
}
/** 现场发料 -- 选择外包方 */
function selectOuter () {
    return  selectDataClient({
        SelectServiceToken: 'GeneralSelectOuter',
        IsSingleMode: false,
        SelectedIDs: [],
        InitParamsStr: JSON.stringify({
            'businessTypes': [],
            'businessUnitTypes': [],
            'keyword': '',
            'limit': 10,
            'orgId': '',
            'page': 1,
            'states': [],
            'subcontractorTypes': [],
            'supplierTypes': [],
            'type': []
        },),
        Title: '选择外包方'
    })
}
/** 内部调拨 -- 选择调出机构 */
function selecttransferOutUnit () {
    return  selectDataClient({
        SelectServiceToken: '/hr/org/getChildrenOrg',
        IsSingleMode: false,
        SelectedIDs: [],
        Title: '选择调出机构'
    })
}
/** 内部调拨 -- 选择调入机构 */
function selecttransferInUnit () {
    return  selectDataClient({
        SelectServiceToken: '/hr/org/getAllOrgPage',
        IsSingleMode: false,
        SelectedIDs: [],
        Title: '选择调入机构'
    })
}
/** 消耗盘点 -- 选择分包商*/
function selectSubcontractor () {
    return  selectDataClient({
        SelectServiceToken: 'GeneralSelectOuter',
        IsSingleMode: false,
        SelectedIDs: [],
        InitParamsStr: JSON.stringify({
            'businessTypes': [],
            'businessUnitTypes': [],
            'keyword': '',
            'limit': 10,
            'orgId': '',
            'page': 1,
            'states': [],
            'subcontractorTypes': [],
            'supplierTypes': [],
            'type': [0, 3]
        },),
        Title: '选择外包方'
    })
}
/** 实时库存 -- 选择分包商*/
function selectSubcontractor1 () {
    return  selectDataClient({
        SelectServiceToken: 'GeneralSelectOuter',
        IsSingleMode: false,
        SelectedIDs: [],
        InitParamsStr: JSON.stringify({
            'businessTypes': [],
            'businessUnitTypes': [],
            'keyword': '',
            'limit': 10,
            'orgId': '',
            'page': 1,
            'states': [],
            'subcontractorTypes': [],
            'supplierTypes': [],
            'type': [0, 1, 2]
        },),
        Title: '选择外包方'
    })
}
/** 实时库存 -- 选择仓库*/
function selectwarehouse () {
    return    selectDataClient({
        SelectServiceToken:
        '/material/warehouseManagement/listBySubcontractorId', // 客户端对应方法名
        IsSingleMode: false, // 是否单选 true 单选 false 多选
        SelectedIDs: [], // 已选中id(注意：是上一次已选中的id，不是要传的参数，如果第一次选，则传[])
        InitParamsStr: JSON.stringify({
            orgId: this.orgId,
            subcontractorId: this.basicFormData.pickingUnitId,
        }),
        Title: '选择仓库', // 标题
    })
}

export {
    selectSupplierName, /** 现场收料 -- 选择供应商 */
    selectOuter, /** 现场发料 -- 选择外包方 */
    selecttransferOutUnit, /** 内部调拨 -- 选择调出机构 */
    selecttransferInUnit, /** 内部调拨 -- 选择调入机构 */
    selectSubcontractor, /** 消耗盘点 -- 选择分包商*/
    selectSubcontractor1, /** 实时库存 -- 选择分包商*/
    selectwarehouse, /** 实时库存 -- 选择仓库*/
}
